//============================================================================
// Nome        : Consultas.h
// Autores     : T1G7
//                                      Felipe Galvão do Espírito Santo
//                                      Ivanilda Maísa Costa Brazão de Almeida
//                                      Paulo Jorge de Faria dos Reis
// Versão      : 1.0
// Data        : Maio de 2011
// Copyright   : Creative Commons 2.0
// Descrição   : CAL 2011 - TG1
//               Tema 12 - Transporte de pacientes de uma clínica de saúde.
//============================================================================

#ifndef CONSULTAS_H_
#define CONSULTAS_H_

#include <vector>
#include "DataCal.h"
#include "Consulta.h"

//! Classe container para as consultas individuais.
/*!
 *  ESta classe sere para conter as consultas de um dia.
 */

class Consultas
{
public:
	Consultas();				//! Construtor vazio.
	Consultas(string linha, const string separadores = ";");	//! Construtor que permite realizar a criação do objecto da linha de registo em ficheiro de arquivo.
	~Consultas();				//! Destrutor.
	int qtdeConsultas();		//! Quantidade de consultas do dia.
	string guardar(const string separadores);	//! Devolve uma string que permite guardar o objecto num ficheiro de arquivo.
	Consulta * consultaPorIndice(int idx);	//! A partir do nº de conslta devolve o apontador para a consulta.
	void novaConsulta(string linha);		//! Regista uma nova consulta no dia. Cria um objecto Consulta e guarda o seu apontador no vector respectivo.

private:
	vector<Consulta*> consultasDoDia;		//! Vector que guarda as consultas individuais de um dia.
	DataCal	dia;							//! Dia da consulta.
};

#endif /* CONSULTAS_H_ */
